package android.slc.module.sys.ui.welcome

import android.slc.appbase.ui.AppViewModel
import android.slc.box.anchors.AnchorsManager
import android.slc.box.anchors.task.Task
import android.slc.module.project.utils.DelayTaskUtils

/**
 * @author slc
 * @date 2023/8/24
 **/
class WelcomeVm : AppViewModel() {

    companion object {
        const val EVENT_SWITCH_2_MAIN = "switchMainView"
        const val EVENT_SWITCH_2_LOGIN = "switchLoginView"
    }

    fun initVm() {
        AnchorsManager.getInstance()
            .debuggable(true)
            .start(
                DelayTaskUtils.delayTaskBuilder()
                    .add(object : Task("onWelcome") {
                        override fun run(name: String) {
                            onWelcome()
                        }
                    }).dependOn(DelayTaskUtils.TaskLastTask.TASK_ID)
                    .build()
            )

    }

    /**
     * 此处处理欢迎逻辑
     */
    fun onWelcome() {
        //TODO 是否需要自动登录等等操作
        publish(EVENT_SWITCH_2_MAIN)

    }
}